package cn.edu.hnu.gpg.service;

import cn.edu.hnu.gpg.entity.TeacherReview;
import cn.edu.hnu.gpg.entity.User;

import java.util.List;

public interface TeacherReviewService {

    /**
     * 学生对导师进行评价(原则上一个学生只有一个老师，只能评价一次)
     * @param student_id 学生的ID
     * @param rating 评价分数
     * @param comment 其他文字性评价
     * @return 创建成功返回对应的评价的ID，失败返回0
     */
    int createNewReview(int student_id,byte rating,String comment);

    /**目前存在空指针操作不当，请使用另一个方法
     * 学生对导师进行评价
     * @param user 当前登陆的学生的用户对象
     * @param rating 评价分数
     * @param comment 其他文字性评价
     * @return 创建成功返回对应的评价的ID，失败返回0
     */
    int createNewReview(User user,byte rating,String comment);

    /**
     *删除某条评论
     * @param user 当前登陆的学生用户
     * @return 是否修改成功
     */
    boolean deleteReview(User user);

    /**
     * 删除评论
     * @param student_id 学生的id
     * @return 是否修改成功
     */
    boolean deleteReview(int student_id);

    /**
     * 查看评价内容
     * @param user_id 用户的ID
     * @return 评价的结果集合
     */
    List<TeacherReview> findReviewByUser(int user_id);
}
